diff options
| author | 2010-02-23 12:05:27 +0000 | |
|---|---|---|
| committer | 2010-02-23 12:05:27 +0000 | |
| commit | bc05c3e1753cfb3536e3782de7b7bae15ea49d1f (patch) | |
| tree | 72128ae1222deb92216a7792b78291d89a601a0a /src/modules/setup | |
| parent | Fixed infinite loop in aliaseditor (diff) | |
| download | KVIrc-bc05c3e1753cfb3536e3782de7b7bae15ea49d1f.tar.gz KVIrc-bc05c3e1753cfb3536e3782de7b7bae15ea49d1f.tar.bz2 KVIrc-bc05c3e1753cfb3536e3782de7b7bae15ea49d1f.zip | |
Restored theme choice on first setup, added minimal dark theme
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4017 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/setup')
| -rw-r--r-- | src/modules/setup/libkvisetup.cpp | 19 | ||||
| -rw-r--r-- | src/modules/setup/setupwizard.cpp | 56 | ||||
| -rw-r--r-- | src/modules/setup/setupwizard.h | 9 |
3 files changed, 40 insertions, 44 deletions
diff --git a/src/modules/setup/libkvisetup.cpp b/src/modules/setup/libkvisetup.cpp index 740401624..22b08e329 100644 --- a/src/modules/setup/libkvisetup.cpp +++ b/src/modules/setup/libkvisetup.cpp @@ -40,7 +40,7 @@ // this will be chosen during the setup process QString g_szChoosenIncomingDirectory; -//int g_iThemeToApply = THEME_APPLY_NONE; +int g_iThemeToApply = THEME_APPLY_NONE; bool bNeedToApplyDefaults; unsigned int uPort; QString szHost; @@ -87,22 +87,19 @@ KVIMODULEEXPORTFUNC void setup_finish() // Apply the chosen default theme QString szDir; -/* switch(g_iThemeToApply) + KviThemeInfo out; + switch(g_iThemeToApply) { case THEME_APPLY_HIRES: - g_pApp->getGlobalKvircDirectory(szDir,KviApp::Themes,"default.hires"); - g_pApp->loadTheme(szDir); + g_pApp->getGlobalKvircDirectory(szDir,KviApp::Themes,"YellowIRC-1.0.0"); + KviTheme::load(szDir,out); break; case THEME_APPLY_LORES: - g_pApp->getGlobalKvircDirectory(szDir,KviApp::Themes,"default.lores"); - g_pApp->loadTheme(szDir); + g_pApp->getGlobalKvircDirectory(szDir,KviApp::Themes,"MinimalDark-1.0.0"); + KviTheme::load(szDir,out); break; // default: no theme - }*/ - - g_pApp->getGlobalKvircDirectory(szDir,KviApp::Themes,"YellowIRC-1.0.0"); - KviThemeInfo out; - KviTheme::load(szDir,out); + } if(!szMircServers.isEmpty()) { diff --git a/src/modules/setup/setupwizard.cpp b/src/modules/setup/setupwizard.cpp index f0cfb3a22..2ab756fd5 100644 --- a/src/modules/setup/setupwizard.cpp +++ b/src/modules/setup/setupwizard.cpp @@ -59,7 +59,7 @@ bool g_bFoundMirc; // libkvisetup.cpp extern QString g_szChoosenIncomingDirectory; -//extern int g_iThemeToApply; +extern int g_iThemeToApply; extern bool bNeedToApplyDefaults; extern unsigned int uPort; extern QString szHost; @@ -420,7 +420,7 @@ KviSetupWizard::KviSetupWizard() ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // Default theme -/* m_pTheme = new KviSetupPage(this); + m_pTheme = new KviSetupPage(this); m_pTheme->m_pTextLabel->setText(__tr2qs( \ "<p>Here you can choose the default appearance of KVIrc.<br><br>" \ "The Fancy Theme uses icons, a transparent background and a lot of colors. " \ @@ -430,11 +430,10 @@ KviSetupWizard::KviSetupWizard() "in order to preserve your current visual settings.<br><br>" \ "If you don't know what to choose, just use the default.</p>")); - m_pThemeButtonGroup = new KviTalVButtonGroup(m_pTheme->m_pVBox); + m_pThemeButtonGroup = new QGroupBox(m_pTheme->m_pVBox); - KviTalHBox* pThemesHb = new KviTalHBox(m_pThemeButtonGroup); - - KviTalVBox* pThemesVb = new KviTalVBox(pThemesHb); + QGridLayout *pThemeGrid = new QGridLayout(m_pThemeButtonGroup); + m_pThemeButtonGroup->setLayout(pThemeGrid); QString szThemeImagePath; g_pApp->getGlobalKvircDirectory(szThemeImagePath,KviApp::Pics,"kvi_setup_theme_hires.png"); @@ -443,19 +442,20 @@ KviSetupWizard::KviSetupWizard() if(pHiResPixmap->isNull()) { delete pHiResPixmap; - pHiResPixmap= new QPixmap(250,200); + pHiResPixmap= new QPixmap(200,118); } - QLabel* pPixmapLabelHiRes = new QLabel(pThemesVb); + QLabel* pPixmapLabelHiRes = new QLabel(m_pThemeButtonGroup); pPixmapLabelHiRes->setPixmap(*pHiResPixmap); pPixmapLabelHiRes->setFixedSize(pHiResPixmap->size()); pPixmapLabelHiRes->setFrameStyle(QFrame::Sunken | QFrame::StyledPanel); pPixmapLabelHiRes->setMargin(0); + pThemeGrid->addWidget(pPixmapLabelHiRes, 1,1); + + m_pThemeHiRes = new QRadioButton(__tr2qs("&Fancy Theme"),m_pThemeButtonGroup); + pThemeGrid->addWidget(m_pThemeHiRes, 2,1); - m_pThemeHiRes = new QRadioButton(__tr2qs("&Fancy Theme"),pThemesVb); - - pThemesVb = new KviTalVBox(pThemesHb); g_pApp->getGlobalKvircDirectory(szThemeImagePath,KviApp::Pics,"kvi_setup_theme_lowres.png"); QPixmap* pLowResPixmap = new QPixmap(szThemeImagePath); if(pLowResPixmap->isNull()) @@ -464,23 +464,24 @@ KviSetupWizard::KviSetupWizard() pLowResPixmap= new QPixmap(250,200); } - QLabel* pPixmapLabelLowRes = new QLabel(pThemesVb); - + QLabel* pPixmapLabelLowRes = new QLabel(m_pThemeButtonGroup); + pPixmapLabelLowRes->setPixmap(*pLowResPixmap); pPixmapLabelLowRes->setFixedSize(pLowResPixmap->size()); pPixmapLabelLowRes->setFrameStyle(QFrame::Sunken | QFrame::StyledPanel); pPixmapLabelLowRes->setMargin(0); - - m_pThemeLoRes = new QRadioButton(__tr2qs("&Minimalist Theme"),pThemesVb); + pThemeGrid->addWidget(pPixmapLabelLowRes, 1,2); + + m_pThemeLoRes = new QRadioButton(__tr2qs("&Minimalist Theme"),m_pThemeButtonGroup); + pThemeGrid->addWidget(m_pThemeLoRes, 2,2); m_pThemeNone = new QRadioButton(__tr2qs("&Don't apply any theme"),m_pThemeButtonGroup); - m_pThemeButtonGroup->insert(m_pThemeHiRes); - m_pThemeButtonGroup->insert(m_pThemeLoRes); - + pThemeGrid->addWidget(m_pThemeNone, 3,1); + m_pThemeHiRes->setChecked(true); addPage(m_pTheme,__tr2qs("Default Theme")); - setHelpEnabled(m_pTheme,false);*/ + setHelpEnabled(m_pTheme,false); ///////////////////////////////////////////////////////////////////////////////////////////////////////////// // Desktop integration @@ -525,7 +526,7 @@ KviSetupWizard::KviSetupWizard() "Now you should specify an IRC server, to be connected to it")); - m_pServersButtonGroup = new KviTalVButtonGroup(__tr2qs("Choose a server to connect"),m_pServers->m_pVBox); + m_pServersButtonGroup = new KviTalGroupBox(__tr2qs("Choose a server to connect"),m_pServers->m_pVBox); m_pServersChooseFromList = new QRadioButton(__tr2qs("Choose from built-in server list"),m_pServersButtonGroup); @@ -690,7 +691,7 @@ void KviSetupWizard::oldDirClicked() m_pNewIncomingBox->setEnabled(false); if(m_pIdentity) setPageEnabled(m_pIdentity,false); -// if(m_pTheme) setPageEnabled(m_pTheme,false); + if(m_pTheme) setPageEnabled(m_pTheme,false); if(m_pServers) setPageEnabled(m_pServers,false); if(m_pOldDataPathEdit->text().isEmpty()) setNextEnabled(m_pDirectory,false); @@ -719,7 +720,7 @@ void KviSetupWizard::newDirClicked() m_pNewIncomingBox->setEnabled(true); if(m_pIdentity) setPageEnabled(m_pIdentity,true); -// if(m_pTheme) setPageEnabled(m_pTheme,true); + if(m_pTheme) setPageEnabled(m_pTheme,true); if(m_pServers) setPageEnabled(m_pServers,true); if(m_pDataPathEdit->text().isEmpty() || m_pIncomingPathEdit->text().isEmpty()) setNextEnabled(m_pDirectory,false); @@ -733,7 +734,7 @@ void KviSetupWizard::portableClicked() m_pNewIncomingBox->setEnabled(false); if(m_pIdentity) setPageEnabled(m_pIdentity,true); -// if(m_pTheme) setPageEnabled(m_pTheme,true); + if(m_pTheme) setPageEnabled(m_pTheme,true); if(m_pServers) setPageEnabled(m_pServers,true); setNextEnabled(m_pDirectory,true); @@ -779,7 +780,6 @@ void KviSetupWizard::chooseDataPath() void KviSetupWizard::chooseIncomingPath() { - //QString szBuffer = QFileDialog::getExistingDirectory(m_pIncomingPathEdit->text(),0,0,__tr2qs("Choose the download folder")); QString szBuffer = KviTalFileDialog::getExistingDirectoryPath(m_pIncomingPathEdit->text(),__tr2qs("Choose a Download Folder - KVIrc Setup"),0); KviFileUtils::adjustFilePath(szBuffer); if(!szBuffer.isEmpty()) @@ -1039,19 +1039,19 @@ void KviSetupWizard::accept() setUrlHandlers(); #endif -/* if(m_pTheme) + if(m_pTheme) { - if(m_pThemeButtonGroup->selected() == m_pThemeHiRes) + if(m_pThemeHiRes->isChecked()) { g_iThemeToApply = THEME_APPLY_HIRES; - } else if(m_pThemeButtonGroup->selected() == m_pThemeLoRes) + } else if(m_pThemeLoRes->isChecked()) { g_iThemeToApply = THEME_APPLY_LORES; } else { g_iThemeToApply = THEME_APPLY_NONE; } } -*/ + if(m_pIdentity) { m_pNickSelector->commit(); diff --git a/src/modules/setup/setupwizard.h b/src/modules/setup/setupwizard.h index 079c73239..6764a5c82 100644 --- a/src/modules/setup/setupwizard.h +++ b/src/modules/setup/setupwizard.h @@ -38,8 +38,7 @@ #include <QRadioButton> #include <QComboBox> #include <QCheckBox> -#include <QGroupBox> -#define KviTalVButtonGroup QGroupBox +#include <QGridLayout> class KviSetupWizard; @@ -74,12 +73,12 @@ public: KviSetupPage * m_pLicense; KviSetupPage * m_pDirectory; KviSetupPage * m_pIdentity; -// KviSetupPage * m_pTheme; + KviSetupPage * m_pTheme; KviSetupPage * m_pDesktopIntegration; KviSetupPage * m_pServers; // Theme - //KviTalGroupBox * m_pThemeButtonGroup; + QGroupBox * m_pThemeButtonGroup; QRadioButton * m_pThemeHiRes; QRadioButton * m_pThemeLoRes; @@ -115,7 +114,7 @@ public: //KviStringSelector * m_pOtherInfoSelector; //Servers - //KviTalVButtonGroup * m_pServersButtonGroup; + //KviTalGroupBox * m_pServersButtonGroup; //QRadioButton * m_pServersChooseFromList; //QRadioButton * m_pServersSpecifyManually; //QRadioButton * m_pServersOpenIrcUrl; |
