From d2b982a38091cbc7cd4eba0994ab6c5e3c7f7189 Mon Sep 17 00:00:00 2001 From: thufir Date: Thu, 04 Jul 2002 16:58:16 +0000 Subject: added opie-sheet --- (limited to 'noncore/apps/opie-sheet/mainwindow.h') diff --git a/noncore/apps/opie-sheet/mainwindow.h b/noncore/apps/opie-sheet/mainwindow.h new file mode 100644 index 0000000..ac90504 --- a/dev/null +++ b/noncore/apps/opie-sheet/mainwindow.h @@ -0,0 +1,120 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "sheet.h" + +typedef struct typeSheet +{ + QString name; + QList data; +}; + +class MainWindow: public QMainWindow +{ + Q_OBJECT + + // QPE objects + DocLnk currentDoc; + QPEMenuBar *menu; + QPEToolBar *toolbarFunctions, *toolbarEdit, *toolbarStandard; + FileSelector *fileSelector; + + // QT objects + QPopupMenu *menuFile, *menuEdit, *menuInsert, *menuFormat, *menuData, *menuHelp, + *submenuFunc, *submenuFuncStd, *submenuFuncMath, *submenuFuncStat, + *submenuRow, *submenuCol, *submenuSheet; + QAction *fileNew, *fileOpen, *fileSave, *fileSaveAs, *fileQuit, *helpAbout, *editAccept, *editCancel, *formatCells, + *funcPlus, *funcMinus, *funcCross, *funcDivide, *funcParanOpen, *funcParanClose, *funcComma, *funcEqual, + *editCut, *editCopy, *editPaste, *editPasteContents, *editClear, *insertCols, *insertRows, *insertSheets, *insertCells, + *rowHeight, *rowShow, *rowHide, *rowAdjust, *colWidth, *colShow, *colHide, *colAdjust, *sheetRename, *sheetRemove, + *dataSort, *dataFindReplace, *editCellSelect, *helpGeneral; + QLineEdit *editData; + QButton *buttonUp, *buttonDown, *buttonLeft, *buttonRight; + QComboBox *comboSheets; + QToolButton *toolFunction; + QList listSheets; + QString helpFile; + + // Other objects + Sheet *sheet; + + // Variables + bool documentModified; + + // Private functions + void initMenu(); + void initActions(); + void initFunctionsToolbar(); + void initEditToolbar(); + void initStandardToolbar(); + void initSheet(); + void addToData(const QString &data); + int saveCurrentFile(bool ask=TRUE); + void documentOpen(const DocLnk &lnkDoc); + void copyDocLnk(const DocLnk &source, DocLnk &target); + void documentSave(DocLnk &lnkDoc); + void closeEvent(QCloseEvent *e); + void addFlyAction(const QString &text, const QString &menuText, const QString &tip, QWidget *w); + typeSheet *createNewSheet(); + typeSheet *findSheet(const QString &name); + + private slots: + void slotFileNew(); + void slotFileOpen(); + void slotFileSave(); + void slotFileSaveAs(); + void slotHelpAbout(); + void slotHelpGeneral(); + void slotEditAccept(); + void slotEditCancel(); + void slotEditPaste(); + void slotEditPasteContents(); + void slotFormatCells(); + void slotInsertCells(); + void slotInsertRows(); + void slotInsertCols(); + void slotInsertSheets(); + void slotDataSort(); + void slotDataFindReplace(); + void slotRowHeight(); + void slotRowAdjust(); + void slotRowShow(); + void slotRowHide(); + void slotColumnWidth(); + void slotColumnAdjust(); + void slotColumnShow(); + void slotColumnHide(); + void slotSheetRename(); + void slotSheetRemove(); + void slotFuncOutput(); + void slotCellSelect(bool lock); + void slotCellClicked(const QString &cell); + void slotSheetChanged(const QString &name); + void slotDocModified(); + void selectorShow(); + void selectorHide(); + void selectorFileNew(const DocLnk &lnkDoc); + void selectorFileOpen(const DocLnk &lnkDoc); + + public: + MainWindow(); + ~MainWindow(); + + void setHelpFile(const QString &help_filename) { helpFile=help_filename; } + + public slots: + void setDocument(const QString &applnk_filename); +}; + +#endif -- cgit v0.9.0.2