📄 mainwindow.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 ¶m); void blur_a(const QStringList ¶m); void capture(); void clipAbove(const QStringList ¶m); void clipBelow(const QStringList ¶m); void closeWindow(); void copy(); void crop(const QStringList ¶m); void deleteImage(const QStringList ¶m); void dialog(const QStringList ¶m); void echo(const QStringList ¶m); void equalizeHistogram(); void fileSwitch(const QStringList ¶m); void flip(const QStringList ¶m); void greyscale(); void help(const QStringList ¶m); void imageInfo(); void lang(const QStringList ¶m); void load(const QStringList ¶m); void median(const QStringList ¶m); void mul(const QStringList ¶m); void negative(); void noise(const QStringList ¶m); void normalize(const QStringList ¶m); void options(); void paste(); void quantize(const QStringList ¶m); void quit(); void resize(const QStringList ¶m); void rotate(const QStringList ¶m); void save(const QStringList ¶m); void setView(const QStringList ¶m); void set_channels(const QStringList ¶m); void sharpen(const QStringList ¶m); void sqrt(); void toggleSetting(const QStringList ¶m); void undo(); void zoom(const QStringList ¶m); void zoomStep(const QStringList ¶m);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 ¶m); bool getParams(const QStringList ¶m); Image* getImageAndParams(const QStringList ¶m); 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 + -