#ifndef DBCLOADSAVEWINDOW_H #define DBCLOADSAVEWINDOW_H #include #include #include "dbchandler.h" #include "dbcmaineditor.h" namespace Ui { class DBCLoadSaveWindow; } class DBCLoadSaveWindow : public QDialog { Q_OBJECT public: explicit DBCLoadSaveWindow(const QVector *frames, QWidget *parent = 0); ~DBCLoadSaveWindow(); private slots: void loadFile(); void saveFile(); void removeFile(); void moveUp(); void moveDown(); void editFile(); void cellChanged(int row, int col); void cellDoubleClicked(int row, int col); void newFile(); private: Ui::DBCLoadSaveWindow *ui; DBCHandler *dbcHandler; DBCFile *currentlyEditingFile; const QVector *referenceFrames; DBCMainEditor *editorWindow; void swapTableRows(bool up); QList takeRow(int row); void setRow(int row, const QList& rowItems); bool eventFilter(QObject *obj, QEvent *event); }; #endif // DBCLOADSAVEWINDOW_H