#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); void loadTextFile(const QString& fileName); void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event); void convertTextToSqlite(); void convertSqliteToText(); void showProgressDialog(const QString& labelText, int minimum, int maximum); bool eventFilter(QObject* obj, QEvent* event); void contextMenuEvent(QContextMenuEvent* event); private slots: void onOpenButtonClicked(); void onSaveButtonClicked(); void onSaveAsButtonClicked(); void onAddRowAboveActionTriggered(); void onAddRowBelowActionTriggered(); private: Ui::MainWindow *ui; QProgressDialog* progressDialog; QString openFilePath; QMenu* contextMenu; // 右键菜单 }; #endif // MAINWINDOW_H