Слияние кода завершено, страница обновится автоматически
#ifndef SCRIPTWINDOW_H
#define SCRIPTWINDOW_H
#include "QCodeEditor/QCodeEditor.hpp"
#include "QCodeEditor/QSyntaxStyle.hpp"
#include "findbar.h"
#include "recentfilemanager.h"
#include "replacebar.h"
#include <DGuiApplicationHelper>
#include <DLabel>
#include <DMainWindow>
#include <DStatusBar>
#include <DToolBar>
#include <QVBoxLayout>
DWIDGET_USE_NAMESPACE
class ScriptWindow : public DMainWindow {
Q_OBJECT
public:
ScriptWindow(DMainWindow *parent = nullptr);
~ScriptWindow();
static ScriptWindow *instance();
private:
void setTheme(DGuiApplicationHelper::ColorType theme);
public:
bool openFile(QString filename, bool readonly = false);
private:
void on_new();
void on_open();
void on_save();
void on_saveas();
void on_undo();
void on_redo();
void on_copy();
void on_cut();
void on_paste();
void on_run();
void on_runfile();
void on_close();
void on_sponsor();
void on_about();
void on_find();
void on_replace();
void on_jmp();
void setSaved(bool b);
signals:
void sigAbout();
void sigSponsor();
private:
QCodeEditor *editor;
static ScriptWindow *m_instance;
QSyntaxStyle *m_styles[2];
DToolBar *toolbar;
DStatusBar *status;
QAction *aundo, *aredo;
QAction *mundo, *mredo;
DMenu *menu;
RecentFileManager *recentmanager;
QVBoxLayout *vlayout;
FindBar *findbar;
ReplaceBar *replacebar;
QIcon picon;
private:
bool isSaved = true;
QString lastusedpath;
QString currentfilename;
private:
QPixmap infoSaved;
QPixmap infoUnsaved;
QPixmap infoReadonly;
QPixmap infoWriteable;
DLabel *iReadWrite;
DLabel *iSaved;
DLabel *lblrow;
DLabel *lblcol;
DLabel *lbllen;
};
#endif // SCRIPTWINDOW_H
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )