⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainwindow.h

📁 c++的guiQt做的开发
💻 H
字号:
#ifndef __MAINWINDOW_H__#define __MAINWINDOW_H__#include <QMainWindow>#include <QMap>#include <QProgressBar>#include "base.h"#include "menu.h"class QAction;class QFont;class QPushButton;class QSplitter;class QString;class QStringList;class QPixMap;namespace gui {class CommandLine;class Menu;class StatusBar;class ImageView;class Image;/** MainWindow - class handling main application window \brief Main window of application */class MainWindow : public QMainWindow, Base { Q_OBJECTpublic: static MainWindow* create(const QString &fName=QString::null); MainWindow(const QString &fName=QString::null,QWidget *parent=0); ~MainWindow(); QString expandSingleVariable(const QString &var); QString expandVariables(QString s); bool modified(); QStringList filters(bool useGeneric=true,bool useBareFormat=false); //Commandline commands void about(); void blur(const QStringList &param); void blur_a(const QStringList &param); void capture(); void clipAbove(const QStringList &param); void clipBelow(const QStringList &param); void closeWindow(); void copy(); void crop(const QStringList &param); void deleteImage(const QStringList &param); void dialog(const QStringList &param); void echo(const QStringList &param); void equalizeHistogram(); void fileSwitch(const QStringList &param); void flip(const QStringList &param); void greyscale(); void help(const QStringList &param); void imageInfo(); void lang(const QStringList &param); void load(const QStringList &param); void median(const QStringList &param); void mul(const QStringList &param); void negative(); void noise(const QStringList &param); void normalize(const QStringList &param); void options(); void paste(); void quantize(const QStringList &param); void quit(); void resize(const QStringList &param); void rotate(const QStringList &param); void save(const QStringList &param); void setView(const QStringList &param); void set_channels(const QStringList &param); void sharpen(const QStringList &param); void sqrt(); void toggleSetting(const QStringList &param); void undo(); void zoom(const QStringList &param); void zoomStep(const QStringList &param);public slots: void receiveHelpText(const QString &message);protected: void switchLang(const QString &newLang); void fileSwitch(int offset); void addFunctions(); void updateConsoleVisibility(); void initMenuToolbar(); void removeMenuToolbar(); void openFile(QPixmap px); void openFile(const QString &name); void seriousError(const QString &text); void postOp(Image *i,bool doUpdate=true); void minParam(int min_num,const QString &commandName); void printHelpText(const QString &name, bool longText=false); void saveWindowState(); void restoreWindowState(); bool getParamsForFunction(const QString &funcName,const QStringList &param); bool getParams(const QStringList &param); Image* getImageAndParams(const QStringList &param); virtual void closeEvent(QCloseEvent *e);protected slots: void updateMenus(); void menuActivated(const QString &action); void zoomChanged(int zoom);private: Image* getImage(); void setTitle();private slots: void settingUpdate(QString key); void runScript(const QString &script);private: /** Commandline window */ CommandLine *cmdLine; /** Menus and toolbars */ Menu *menuSystem; /** Status bar on bottom of application */ StatusBar * status; /** Vertical splitter between command line and rest of the window */ QSplitter *splCmd; /** Horizontal splitter (between the image and any possible widgets on left/right) */ QSplitter *splTop; /** Sort of a main window, excluding all the decorations and such */ ImageView *main;};} // namespace gui#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -