// // kjots // // Copyright (C) 1997 Christoph Neerfeld // Copyright (C) 2002, 2003 Aaron J. Seigo // Copyright (C) 2003 Stanislav Kljuhhin // Copyright (C) 2005-2006 Jaison Lee // Copyright (C) 2007-2008 Stephen Kelly // // 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; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // #include "KJotsMain.h" #include #include #include #include #include #include #include #include #include "KJotsSettings.h" #include "kjotsbookmarks.h" #include "kjotsedit.h" #include "kjotsbrowser.h" #include "kjotswidget.h" #include //---------------------------------------------------------------------- // KJOTSMAIN //---------------------------------------------------------------------- KJotsMain::KJotsMain() { // Main widget // KStandardAction::quit(this, SLOT(onQuit()), actionCollection()); component = new KJotsWidget(this, this ); setCentralWidget(component); statusBar()->insertItem(QString(), 0, 1); statusBar()->setItemAlignment(0, Qt::AlignLeft | Qt::AlignVCenter); connect(component, SIGNAL(activeAnchorChanged(QString,QString)), SLOT(activeAnchorChanged(QString,QString))); setupGUI(); connect(component, SIGNAL(captionChanged(QString)), SLOT(updateCaption(QString))); } /*! Sets the window caption. */ void KJotsMain::updateCaption(QString caption) { setCaption(caption); } void KJotsMain::activeAnchorChanged(const QString &anchorTarget, const QString &anchorText) { if (!anchorTarget.isEmpty()) { statusBar()->changeItem(anchorText + QLatin1String(" -> ") + anchorTarget, 0); } else { statusBar()->changeItem(QString(), 0); } } bool KJotsMain::queryClose() { return component->queryClose(); } void KJotsMain::onQuit() { // component->queryClose(); deleteLater(); qApp->quit(); }