summaryrefslogtreecommitdiffstats
path: root/tdeprint/cups/cupsdconf2/cupsdserverpage.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
commite16866e072f94410321d70daedbcb855ea878cac (patch)
treeee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /tdeprint/cups/cupsdconf2/cupsdserverpage.cpp
parenta58c20c1a7593631a1b50213c805507ebc16adaf (diff)
downloadtdelibs-e16866e072f94410321d70daedbcb855ea878cac.tar.gz
tdelibs-e16866e072f94410321d70daedbcb855ea878cac.zip
Actually move the kde files that were renamed in the last commit
Diffstat (limited to 'tdeprint/cups/cupsdconf2/cupsdserverpage.cpp')
-rw-r--r--tdeprint/cups/cupsdconf2/cupsdserverpage.cpp181
1 files changed, 181 insertions, 0 deletions
diff --git a/tdeprint/cups/cupsdconf2/cupsdserverpage.cpp b/tdeprint/cups/cupsdconf2/cupsdserverpage.cpp
new file mode 100644
index 000000000..cfd731430
--- /dev/null
+++ b/tdeprint/cups/cupsdconf2/cupsdserverpage.cpp
@@ -0,0 +1,181 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (c) 2001 Michael Goffioul <tdeprint@swing.be>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation.
+ *
+ * This library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#include "cupsdserverpage.h"
+#include "cupsdconf.h"
+
+#include <tqlineedit.h>
+#include <tqlabel.h>
+#include <tqcheckbox.h>
+#include <tqcombobox.h>
+#include <tqlayout.h>
+#include <tqwhatsthis.h>
+
+#include <klocale.h>
+
+int findComboItem(TQComboBox *cb, const TQString& str)
+{
+ for (int i=0; i<cb->count(); i++)
+ if (cb->text(i) == str)
+ return i;
+ return (-1);
+}
+
+CupsdServerPage::CupsdServerPage(TQWidget *parent, const char *name)
+ : CupsdPage(parent, name)
+{
+ setPageLabel(i18n("Server"));
+ setHeader(i18n("Server Settings"));
+ setPixmap("gear");
+
+ servername_ = new TQLineEdit(this);
+ serveradmin_ = new TQLineEdit(this);
+ otherclassname_ = new TQLineEdit(this);
+ language_ = new TQLineEdit(this);
+ printcap_ = new TQLineEdit(this);
+ classification_ = new TQComboBox(this);
+ charset_ = new TQComboBox(this);
+ printcapformat_ = new TQComboBox(this);
+ classoverride_ = new TQCheckBox(i18n("Allow overrides"), this);
+
+ classification_->insertItem(i18n("None"));
+ classification_->insertItem(i18n("Classified"));
+ classification_->insertItem(i18n("Confidential"));
+ classification_->insertItem(i18n("Secret"));
+ classification_->insertItem(i18n("Top Secret"));
+ classification_->insertItem(i18n("Unclassified"));
+ classification_->insertItem(i18n("Other"));
+
+ charset_->insertItem("UTF-8");
+ charset_->insertItem("ISO-8859-1");
+ charset_->insertItem("ISO-8859-2");
+ charset_->insertItem("ISO-8859-3");
+ charset_->insertItem("ISO-8859-4");
+ charset_->insertItem("ISO-8859-5");
+ charset_->insertItem("ISO-8859-6");
+ charset_->insertItem("ISO-8859-7");
+ charset_->insertItem("ISO-8859-8");
+ charset_->insertItem("ISO-8859-9");
+ charset_->insertItem("ISO-8859-10");
+ charset_->insertItem("ISO-8859-13");
+ charset_->insertItem("ISO-8859-14");
+ charset_->insertItem("ISO-8859-15");
+
+ printcapformat_->insertItem("BSD");
+ printcapformat_->insertItem("SOLARIS");
+
+ TQLabel *l1 = new TQLabel(i18n("Server name:"), this);
+ TQLabel *l2 = new TQLabel(i18n("Server administrator:"), this);
+ TQLabel *l3 = new TQLabel(i18n("Classification:"), this);
+ TQLabel *l4 = new TQLabel(i18n("Default character set:"), this);
+ TQLabel *l5 = new TQLabel(i18n("Default language:"), this);
+ TQLabel *l6 = new TQLabel(i18n("Printcap file:"), this);
+ TQLabel *l7 = new TQLabel(i18n("Printcap format:"), this);
+
+ connect(classification_, TQT_SIGNAL(activated(int)), TQT_SLOT(classChanged(int)));
+ classification_->setCurrentItem(0);
+ charset_->setCurrentItem(0);
+ printcapformat_->setCurrentItem(0);
+ classChanged(0);
+
+ TQGridLayout *m1 = new TQGridLayout(this, 9, 2, 10, 7);
+ m1->setRowStretch(8, 1);
+ m1->setColStretch(1, 1);
+ m1->addWidget(l1, 0, 0, Qt::AlignRight);
+ m1->addWidget(l2, 1, 0, Qt::AlignRight);
+ m1->addWidget(l3, 2, 0, Qt::AlignRight);
+ m1->addWidget(l4, 4, 0, Qt::AlignRight);
+ m1->addWidget(l5, 5, 0, Qt::AlignRight);
+ m1->addWidget(l6, 6, 0, Qt::AlignRight);
+ m1->addWidget(l7, 7, 0, Qt::AlignRight);
+ m1->addWidget(servername_, 0, 1);
+ m1->addWidget(serveradmin_, 1, 1);
+ m1->addWidget(charset_, 4, 1);
+ m1->addWidget(language_, 5, 1);
+ m1->addWidget(printcap_, 6, 1);
+ m1->addWidget(printcapformat_, 7, 1);
+ TQHBoxLayout *m2 = new TQHBoxLayout(0, 0, 5);
+ m1->addLayout(m2, 2, 1);
+ m2->addWidget(classification_);
+ m2->addWidget(otherclassname_);
+ TQWidget *w = new TQWidget(this);
+ w->setFixedWidth(20);
+ TQHBoxLayout *m3 = new TQHBoxLayout(0, 0, 0);
+ m1->addLayout(m3, 3, 1);
+ m3->addWidget(w);
+ m3->addWidget(classoverride_);
+}
+
+bool CupsdServerPage::loadConfig(CupsdConf *conf, TQString&)
+{
+ conf_ = conf;
+ servername_->setText(conf_->servername_);
+ serveradmin_->setText(conf_->serveradmin_);
+ classification_->setCurrentItem(conf_->classification_);
+ classChanged(conf_->classification_);
+ if (conf->classification_ != CLASS_NONE)
+ classoverride_->setChecked(conf_->classoverride_);
+ if (conf->classification_ == CLASS_OTHER)
+ otherclassname_->setText(conf_->otherclassname_);
+ int index = findComboItem(charset_, conf_->charset_.upper());
+ if (index != -1)
+ charset_->setCurrentItem(index);
+ language_->setText(conf_->language_);
+ printcap_->setText(conf_->printcap_);
+ printcapformat_->setCurrentItem(conf_->printcapformat_);
+
+ return true;
+}
+
+bool CupsdServerPage::saveConfig(CupsdConf *conf, TQString&)
+{
+ conf->servername_ = servername_->text();
+ conf->serveradmin_ = serveradmin_->text();
+ conf->classification_ = classification_->currentItem();
+ if (conf->classification_ != CLASS_NONE)
+ conf->classoverride_ = classoverride_->isChecked();
+ if (conf->classification_ == CLASS_OTHER)
+ conf->otherclassname_ = otherclassname_->text();
+ conf->charset_ = charset_->currentText();
+ conf->language_ = language_->text();
+ conf->printcap_ = printcap_->text();
+ conf->printcapformat_ = printcapformat_->currentItem();
+
+ return true;
+}
+
+void CupsdServerPage::setInfos(CupsdConf *conf)
+{
+ TQWhatsThis::add(servername_, conf->comments_.toolTip("servername"));
+ TQWhatsThis::add(serveradmin_, conf->comments_.toolTip("serveradmin"));
+ TQWhatsThis::add(classification_, conf->comments_.toolTip("classification"));
+ TQWhatsThis::add(classoverride_, conf->comments_.toolTip("classifyoverride"));
+ TQWhatsThis::add(charset_, conf->comments_.toolTip("defaultcharset"));
+ TQWhatsThis::add(language_, conf->comments_.toolTip("defaultlanguage"));
+ TQWhatsThis::add(printcap_, conf->comments_.toolTip("printcap"));
+ TQWhatsThis::add(printcapformat_, conf->comments_.toolTip("printcapformat"));
+}
+
+void CupsdServerPage::classChanged(int index)
+{
+ classoverride_->setEnabled(index != 0);
+ otherclassname_->setEnabled(index == CLASS_OTHER);
+}
+
+#include "cupsdserverpage.moc"