[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/plasma/applets/lancelot/app/src/applet
From: Ivan Čukić <ivan.cukic+kde () gmail ! com>
Date: 2008-02-06 8:18:15
Message-ID: 1202285895.094478.4968.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 771492 by ivan:
* configuration dialog for applet finished
* layout fixes
M +7 -1 LancelotApplet.cpp
M +43 -0 LancelotAppletConfig.cpp
M +7 -0 LancelotAppletConfig.h
--- trunk/extragear/plasma/applets/lancelot/app/src/applet/LancelotApplet.cpp #771491:771492
@@ -252,7 +252,6 @@
}
distance += wpercent;
}
-
}
void LancelotApplet::applyConfig()
@@ -262,6 +261,8 @@
} else {
createMenuButton();
}
+ emit geometryChanged();
+ layoutButtons();
}
void LancelotApplet::loadConfig()
@@ -298,6 +299,11 @@
connect(m_configDialog, SIGNAL(applyClicked()), this, SLOT(configAccepted()));
connect(m_configDialog, SIGNAL(okClicked()), this, SLOT(configAccepted()));
}
+
+ m_configDialog->setShowCategories(m_showCategories);
+ m_configDialog->setIcon(m_mainIcon);
+ m_configDialog->setClickActivation(m_clickActivation);
+
m_configDialog->show();
}
--- trunk/extragear/plasma/applets/lancelot/app/src/applet/LancelotAppletConfig.cpp #771491:771492
@@ -11,6 +11,17 @@
m_ui.iconKDE->setPixmap((new KIcon("kde"))->pixmap(48));
m_ui.iconStartHere->setPixmap((new KIcon("start-here"))->pixmap(48));
+ qbgIcons.addButton(m_ui.radioShowCategories);
+ qbgIcons.addButton(m_ui.radioShowMenuIconOnly);
+
+ qbgChooseIcon.addButton(m_ui.radioIconLancelot);
+ qbgChooseIcon.addButton(m_ui.radioIconKDE);
+ qbgChooseIcon.addButton(m_ui.radioIconStartHere);
+ qbgChooseIcon.addButton(m_ui.radioIconCustom);
+
+ qbgMenuActivation.addButton(m_ui.radioActivationHover);
+ qbgMenuActivation.addButton(m_ui.radioActivationClick);
+
setMainWidget(widget);
setButtons(KDialog::Ok | KDialog::Cancel | KDialog::Apply);
}
@@ -44,3 +55,35 @@
return m_ui.iconCustom->icon();
}
}
+
+void LancelotAppletConfig::setShowCategories(bool value)
+{
+ if (value) {
+ m_ui.radioShowCategories->click();
+ } else {
+ m_ui.radioShowMenuIconOnly->click();
+ }
+}
+
+void LancelotAppletConfig::setClickActivation(bool value)
+{
+ if (value) {
+ m_ui.radioActivationClick->click();
+ } else {
+ m_ui.radioActivationHover->click();
+ }
+}
+
+void LancelotAppletConfig::setIcon(QString icon)
+{
+ if (icon == "lancelot") {
+ m_ui.radioIconLancelot->click();
+ } else if (icon == "kde") {
+ m_ui.radioIconKDE->click();
+ } else if (icon == "start-here") {
+ m_ui.radioIconStartHere->click();
+ } else {
+ m_ui.radioIconCustom->click();
+ m_ui.iconCustom->setIcon(icon);
+ }
+}
--- trunk/extragear/plasma/applets/lancelot/app/src/applet/LancelotAppletConfig.h #771491:771492
@@ -12,8 +12,15 @@
bool clickActivation() const;
QString icon() const;
+ void setShowCategories(bool value);
+ void setClickActivation(bool value);
+ void setIcon(QString icon);
+
private:
Ui::LancelotAppletConfigBase m_ui;
+ QButtonGroup qbgIcons;
+ QButtonGroup qbgChooseIcon;
+ QButtonGroup qbgMenuActivation;
};
#endif /*LANCELOTAPPLETCONFIG_H_*/
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic