diff options
author | Slávek Banko <[email protected]> | 2016-03-26 23:52:42 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2016-03-26 23:52:42 +0100 |
commit | 3ae9f9432e0df88db99fc7aaadaea3b35bda1f9a (patch) | |
tree | 40ede24acb0e1154926e0c1a8bab0c1d4bb01a66 /src/twin/config | |
parent | 6be98faf5bf1704e91e9e805cea06d32df258898 (diff) | |
download | tde-style-ia-ora-3ae9f9432e0df88db99fc7aaadaea3b35bda1f9a.tar.gz tde-style-ia-ora-3ae9f9432e0df88db99fc7aaadaea3b35bda1f9a.zip |
Initial TDE conversion
Signed-off-by: Slávek Banko <[email protected]>
Diffstat (limited to 'src/twin/config')
-rw-r--r-- | src/twin/config/Makefile.am | 14 | ||||
-rw-r--r-- | src/twin/config/config.cpp | 102 | ||||
-rw-r--r-- | src/twin/config/config.h | 55 | ||||
-rw-r--r-- | src/twin/config/configdialog.ui | 53 |
4 files changed, 224 insertions, 0 deletions
diff --git a/src/twin/config/Makefile.am b/src/twin/config/Makefile.am new file mode 100644 index 0000000..82a856e --- /dev/null +++ b/src/twin/config/Makefile.am @@ -0,0 +1,14 @@ +INCLUDES = $(all_includes) + +kde_module_LTLIBRARIES = twin_iaora_config.la + +twin_iaora_config_la_SOURCES = config.cpp configdialog.ui +twin_iaora_config_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module +twin_iaora_config_la_LIBADD = $(LIB_TDEUI) $(LIB_QT) $(LIB_TDECORE) + +METASOURCES = AUTO +noinst_HEADERS = config.h +DISTCLEANFILES = $(METASOURCES) + +lnkdir = $(kde_datadir)/twin + diff --git a/src/twin/config/config.cpp b/src/twin/config/config.cpp new file mode 100644 index 0000000..1410345 --- /dev/null +++ b/src/twin/config/config.cpp @@ -0,0 +1,102 @@ +/* + Copyright (C) 2006 Montel Laurent <[email protected]> + based on plastik + Copyright (C) 2003 Sandro Giessl <[email protected]> + + based on the window decoration "Web": + Copyright (C) 2001 Rik Hemsley (rikkus) <[email protected]> + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + */ + +#include <tqbuttongroup.h> +#include <tqcheckbox.h> +#include <tqradiobutton.h> +#include <tqslider.h> +#include <tqspinbox.h> +#include <tqwhatsthis.h> + +#include <tdeconfig.h> +#include <tdelocale.h> +#include <tdeglobal.h> + +#include "config.h" +#include "configdialog.h" + +IaOraConfig::IaOraConfig(TDEConfig* config, TQWidget* parent) + : TQObject(parent), m_config(0), m_dialog(0) +{ + // create the configuration object + m_config = new TDEConfig("twiniaorarc"); + TDEGlobal::locale()->insertCatalogue("twin_clients"); + + // create and show the configuration dialog + m_dialog = new ConfigDialog(parent); + m_dialog->show(); + + // load the configuration + load(config); + + // setup the connections + connect(m_dialog->menuClose, SIGNAL(toggled(bool)), + this, SIGNAL(changed())); + connect(m_dialog->titleShadow, SIGNAL(toggled(bool)), + this, SIGNAL(changed())); +} + +IaOraConfig::~IaOraConfig() +{ + delete m_dialog; + delete m_config; +} + +void IaOraConfig::load(TDEConfig*) +{ + m_config->setGroup("General"); + + bool menuClose = m_config->readBoolEntry("CloseOnMenuDoubleClick", true); + m_dialog->menuClose->setChecked(menuClose); + bool titleShadow = m_config->readBoolEntry("TitleShadow", true); + m_dialog->titleShadow->setChecked(titleShadow); +} + +void IaOraConfig::save(TDEConfig*) +{ + m_config->setGroup("General"); + + m_config->writeEntry("CloseOnMenuDoubleClick", m_dialog->menuClose->isChecked() ); + m_config->writeEntry("TitleShadow", m_dialog->titleShadow->isChecked() ); + m_config->sync(); +} + +void IaOraConfig::defaults() +{ + m_dialog->menuClose->setChecked(false); + m_dialog->titleShadow->setChecked(true); +} + +////////////////////////////////////////////////////////////////////////////// +// Plugin Stuff // +////////////////////////////////////////////////////////////////////////////// + +extern "C" +{ + KDE_EXPORT TQObject* allocate_config(TDEConfig* config, TQWidget* parent) { + return (new IaOraConfig(config, parent)); + } +} + +#include "config.moc" diff --git a/src/twin/config/config.h b/src/twin/config/config.h new file mode 100644 index 0000000..531c73b --- /dev/null +++ b/src/twin/config/config.h @@ -0,0 +1,55 @@ +/* + Copyright (C) 2006 Montel Laurent <[email protected]> + based on plastik + Copyright (C) 2003 Sandro Giessl <[email protected]> + + based on the window decoration "Web": + Copyright (C) 2001 Rik Hemsley (rikkus) <[email protected]> + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + */ + +#ifndef KNIFTYCONFIG_H +#define KNIFTYCONFIG_H + +#include <tqobject.h> + +class TQButtonGroup; +class TQGroupBox; +class TDEConfig; +class ConfigDialog; + +class IaOraConfig : public TQObject +{ + Q_OBJECT +public: + IaOraConfig(TDEConfig* config, TQWidget* parent); + ~IaOraConfig(); + +signals: + void changed(); + +public slots: + void load(TDEConfig *config); + void save(TDEConfig *config); + void defaults(); + +private: + TDEConfig *m_config; + ConfigDialog *m_dialog; +}; + +#endif // KNIFTYCONFIG_H diff --git a/src/twin/config/configdialog.ui b/src/twin/config/configdialog.ui new file mode 100644 index 0000000..58f7e56 --- /dev/null +++ b/src/twin/config/configdialog.ui @@ -0,0 +1,53 @@ +<!DOCTYPE UI><UI version="3.3" stdsetdef="1"> +<class>ConfigDialog</class> +<widget class="TQWidget"> + <property name="name"> + <cstring>ConfigDialog</cstring> + </property> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>535</width> + <height>88</height> + </rect> + </property> + <property name="caption"> + <string>Config Dialog</string> + </property> + <vbox> + <property name="name"> + <cstring>unnamed</cstring> + </property> + <property name="margin"> + <number>0</number> + </property> + <widget class="TQCheckBox"> + <property name="name"> + <cstring>titleShadow</cstring> + </property> + <property name="text"> + <string>Use shadowed &text</string> + </property> + <property name="whatsThis" stdset="0"> + <string>Check this option if you want the titlebar text to have a 3D look with a shadow behind it.</string> + </property> + </widget> + <widget class="TQCheckBox"> + <property name="name"> + <cstring>menuClose</cstring> + </property> + <property name="text"> + <string>Close windows by double clicking the menu button</string> + </property> + <property name="whatsThis" stdset="0"> + <string>Check this option if you want windows to be closed when you double click the menu button, similar to Microsoft Windows.</string> + </property> + </widget> + </vbox> +</widget> +<tabstops> + <tabstop>titleShadow</tabstop> +</tabstops> +<layoutdefaults spacing="6" margin="11"/> +</UI> |