代码拉取完成,页面将自动刷新
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "createdb.h"
#include "addcol.h"
#include "createdatabase.h"
#include <QMainWindow>
#include <types.h>
#include <createdb.h>
#include <bits/stdc++.h>
#include <QTextStream>
#include <QString>
#include <QDebug>
#include <QDir>
#include <QMessageBox>
using namespace std;
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
void ini_tree();
bool create_stm(QString, vector<QString>&);
vector<QString> table_created(QString);
void created_parser(QString, int);
void selected_parser(QString);
void updated_parser(QString s);
//bool updated_parser(QString s);
void deleted_parser(QString);
void use_parser(QRegExp);
bool altered_parser(QString);
bool checkMatch(QString type,QString value);
bool inserted_parser(QString s);
bool insert_parser_2(QString);
void droped_parser(QString);
void table_esixt(QString tablename);//cf
QVector<QVector<QVector<QString>>> make_groups(QVector<QVector<QVector<QString>>>, int);
bool my_compare(QString a, QString b, int type, QString op);
QVector<QString> cross(QVector<QString> a, QVector<QString> b);
bool CheckForeignKey(QString insertedvalue,QString referedtable,QString referedCol);
bool InVectorOrNot(QString, QVector<QString>);
int findIndex(QString prpt, QStringList list_type);
QVector<QString> difference(QVector<QString> a, QVector<QString> b);
void displaytable(QTableView *table, QVector<QVector<QString>> result_set, QStringList prpt);
QVector<QString> removeDuplicates(QVector<QString> v);
bool compare(const QVector<QString>& v1, const QVector<QString>& v2, const QVector<int>& indices, const QVector<QString>& type);
void removeColumnsExcept(QTableView *tableWidget, QVector<int> columnsToKeep);
void removeColumns(QTableView *tableView);
bool compare(const QVector<QString>& v1, const QVector<QString>& v2);
void sort(QVector<QVector<QString>>& data, const QVector<int>& sortColumns);
~MainWindow();
private slots:
void on_toolButton_2_clicked();
//void on_console_textChanged();
void on_run_btn_clicked();
void on_treeView_doubleClicked(const QModelIndex &index);
void on_tableView_doubleClicked(const QModelIndex &index);
void on_reserve_btn_clicked();
void on_tableView_clicked(const QModelIndex &index);
void on_deleted_col_clicked();
void on_deleted_row_clicked();
void on_add_col_clicked();
void on_toolButton_3_clicked();
void on_add_row_clicked();
public slots:
void get_created_stm(QString);
void get_alter_stm(QString);
void get_created_database_stm(QString);
signals:
void send_table_name(QString);
private:
Ui::MainWindow *ui;
CreateDB *create_db_widge;
AddCol *add_col_widge;
CreateDataBase *create_database_widge;
QString current_database;
//存放我点击事件表的名字
vector<vector<QString>> clicked_datas;
//存放我点击事件的数据库
QString clicked_database;
//存放我点击事件的表名
QString clicked_table;
//存放我点击事件属性名字
vector<QString> clicked_col;
//存放我点击事件属性的类型
vector<QString> clicked_type;
//是否进行了点击事件
bool clicked = false;
//获得点击事件的行列
int clicked_row = -1;
int clicked_column = -1;
//记录点击事件删除的行
vector<int> clicked_deleted_row;
//记录点击事件删除的列
vector<int> clicked_deleted_col;
//增加的行
vector<QString> clicked_add_row;
};
#endif // MAINWINDOW_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。