5 Star 1 Fork 0

Innocence/dbms_2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mainwindow.h 3.66 KB
一键复制 编辑 原始数据 按行查看 历史
#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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/guo-jia9/dbms_2.git
git@gitee.com:guo-jia9/dbms_2.git
guo-jia9
dbms_2
dbms_2
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385