kde-playground/kdepim/ktimetracker/mainwindow.h
Ivailo Monev a9b00154bc generic: replace forward class declarations with header inclusions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-31 18:05:48 +00:00

82 lines
2.1 KiB
C++

/*
* Copyright (C) 2003 by Scott Monachello <smonach@cox.net>
*
* 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.
*
*/
#ifndef KTIMETRACKER_MAIN_WINDOW_H
#define KTIMETRACKER_MAIN_WINDOW_H
#include <KParts/MainWindow>
#include "ktimetrackerpart.h"
#include "reportcriteria.h"
class KAccel;
class KAccelMenuWatch;
class KAction;
class TrayIcon;
#include <QPoint>
#include <QString>
class Task;
class TimetrackerWidget;
/**
* Main window to tie the application together.
*/
class MainWindow : public KParts::MainWindow
{
Q_OBJECT
private:
void makeMenus();
void setupActions();
KAccel* _accel;
KAccelMenuWatch* _watcher;
TrayIcon* _tray;
KAction* actionKeyBindings;
KAction* configureAction;
TimetrackerWidget *mainWidget;
friend class TrayIcon;
ktimetrackerpart *m_part;
public:
explicit MainWindow( const QString &icsfile = "" );
virtual ~MainWindow();
public Q_SLOTS:
void slotSetCaption( const QString& );
void setStatusBar( const QString& );
/* quit() has been offloaded to timetrackerwidget */
protected Q_SLOTS:
void keyBindings();
void taskViewCustomContextMenuRequested( const QPoint& );
protected:
/* reimp */ void readProperties( const KConfigGroup &config );
/* reimp */ void saveProperties( KConfigGroup &config );
void saveGeometry();
void loadGeometry();
bool queryClose();
};
#endif // KTIMETRACKER_MAIN_WINDOW_H