problem beim laden vom QTabWidget Position

Alles rund um die Programmierung mit Qt
Antworten
defenderLQ
Beiträge: 156
Registriert: 27. Juli 2006 20:53

problem beim laden vom QTabWidget Position

Beitrag von defenderLQ »

Ich versuche grad QTabWidget Position zu laden und das klappt irgendwie
nicht, beim speichern gehts ohne probleme.

Code: Alles auswählen

/** Constructor */
NetworkDialog::NetworkDialog(QWidget *parent)
: QMainWindow(parent)
{

   ui.setupUi(this);
  
   _settings = new RSettings();

    loadtabsettings();

}

void NetworkDialog::on_actionTabsnorth_activated()
{
	_settings->beginGroup("NetworkDialog");
	
  ui.networkTab->setTabPosition(QTabWidget::North);
  
  _settings->setValue("TabWidget_Position",ui.networkTab->tabPosition());
  _settings->endGroup();
}

void NetworkDialog::on_actionTabssouth_activated()
{
	_settings->beginGroup("NetworkDialog");

  ui.networkTab->setTabPosition(QTabWidget::South);
  
  _settings->setValue("TabWidget_Position",ui.networkTab->tabPosition());  
  _settings->endGroup();
}

void NetworkDialog::on_actionTabswest_activated()
{
	_settings->beginGroup("NetworkDialog");

  ui.networkTab->setTabPosition(QTabWidget::West);
  
  _settings->setValue("TabWidget_Position",ui.networkTab->tabPosition());  
  _settings->endGroup();
}

void NetworkDialog::on_actionTabsright_activated()
{
	_settings->beginGroup("NetworkDialog");
	
  ui.networkTab->setTabPosition(QTabWidget::East);
  
  _settings->setValue("TabWidget_Position",ui.networkTab->tabPosition());  
  _settings->endGroup();
}

void NetworkDialog::loadtabsettings()
{
  _settings->beginGroup("NetworkDialog");
	
  if(_settings->value("TabWidget_Position","0").toInt())
	{
  ui.networkTab->setTabPosition(QTabWidget::North);
  }
  
  if (_settings->value("TabWidget_Position","1").toInt())
  {
  ui.networkTab->setTabPosition(QTabWidget::South);
  }
  
  if (_settings->value("TabWidget_Position","2").toInt())
  {
  ui.networkTab->setTabPosition(QTabWidget::West);
  }
  
  if(_settings->value("TabWidget_Position","3").toInt())
  {
  ui.networkTab->setTabPosition(QTabWidget::East);
  }
  
  _settings->endGroup();
}
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Weil du auch nen logischen Fehler hast in deiner loadtabsettings().
Wenn etwas nicht klappt lässt man sich eine Message ausgeben, ala

Code: Alles auswählen

if(_settings->value("TabWidget_Position","0").toInt()) 
{
    qDebug() << "Tab North"; 
    ui.networkTab->setTabPosition(QTabWidget::North); 
}
Und das machst du bei allen 4 Richtungen.
Antworten