From 47e6e7c84f008a53061e661f31ae96629bc694ef Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Sun, 26 Oct 2014 12:33:50 +0400 Subject: Debian 3.9.10 --- src/pmtime/pmtime.cpp | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 src/pmtime/pmtime.cpp (limited to 'src/pmtime/pmtime.cpp') diff --git a/src/pmtime/pmtime.cpp b/src/pmtime/pmtime.cpp new file mode 100644 index 0000000..3c586f4 --- /dev/null +++ b/src/pmtime/pmtime.cpp @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2014, Red Hat. + * + * 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. + */ +#include "pmtime.h" +#include +#include +#include +#include +#include +#include +#include "console.h" +#include "aboutdialog.h" +#include "seealsodialog.h" +#include +#include + +PmTime::PmTime() : QMainWindow(NULL) +{ +} + +void PmTime::helpAbout() +{ + AboutDialog about(this); + about.exec(); +} + +void PmTime::helpAboutQt() +{ + QApplication::aboutQt(); +} + +void PmTime::helpSeeAlso() +{ + SeeAlsoDialog about(this); + about.exec(); +} + +void PmTime::whatsThis() +{ + QWhatsThis::enterWhatsThisMode(); +} + +void PmTime::helpManual() +{ + bool ok; + QString documents("file://"); + QString separator = QString(__pmPathSeparator()); + documents.append(pmGetConfig("PCP_HTML_DIR")); + documents.append(separator).append("timecontrol.html"); + ok = QDesktopServices::openUrl(QUrl(documents, QUrl::TolerantMode)); + if (!ok) { + documents.prepend("Failed to open:\n"); + QMessageBox::warning(this, pmProgname, documents); + } +} + +void PmTime::hideWindow() +{ + if (isVisible()) + hide(); + else { + show(); + raise(); + } +} + +void PmTime::popup(bool hello_popetts) +{ + if (!hello_popetts) + hide(); + else { + show(); + raise(); + } +} + +void PmTime::closeEvent(QCloseEvent *ce) +{ + hide(); + ce->ignore(); +} + +void PmTime::showConsole() +{ + console->show(); +} -- cgit v1.2.3