src/mainpanel.h
author viric@llimona
Thu, 18 May 2006 23:05:01 +0200
changeset 0 04114bce8fd0
permissions -rw-r--r--
Initial from sourceforge's cvs.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     1
#ifndef MAINPANEL_H
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     2
#define MAINPANEL_H
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     3
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     4
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     5
#include <qmainwindow.h>
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     6
#include <qsqldatabase.h>
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     7
#include "tdbconfig.h"
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     8
//#include "infolabel.h"
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
     9
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    10
class QWorkspace;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    11
class QDialog;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    12
class InfoLabel;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    13
class ChartWindow;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    14
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    15
/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    16
  Offers the main window of the YAGL application. It holds the database
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    17
  connection information, and controls the actions in this main window.
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    18
  */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    19
class MainPanel : public QMainWindow
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    20
{
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    21
	Q_OBJECT
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    22
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    23
private: // Variables
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    24
	Tdb_config db_config;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    25
	QWorkspace *workspace;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    26
	InfoLabel *info_connected;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    27
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    28
	QSqlDatabase *our_database;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    29
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    30
	InfoLabel *transactionsD;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    31
	ChartWindow *chartW;
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    32
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    33
public: // Methods
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    34
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    35
	  Constructor of the main window application
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    36
	  */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    37
	MainPanel( QWidget *parent=0, const char *name = 0);
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    38
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    39
public slots:
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    40
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    41
	  Opens a dialog for managing transactions.
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    42
	  */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    43
	void transactions();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    44
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    45
	  Opens a dialog for managing the Chart of Accounts
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    46
	  */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    47
	void accountChart();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    48
	void accountChartRemoved();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    49
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    50
	  Connects to the database configured
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    51
	  */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    52
	void dbConnect();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    53
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    54
	  Disconnects from the database configured
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    55
	  */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    56
	void dbDisconnect();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    57
	/*!
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    58
	  Opens a dialog prompting for database connection configuration
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    59
	  */
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    60
	void dbConfigure();
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    61
};
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    62
04114bce8fd0 Initial from sourceforge's cvs.
viric@llimona
parents:
diff changeset
    63
#endif //MAINPANEL_H