mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 08:58:11 +00:00
DevTools: Introduce SQL Studio
SQL Studio is a graphical SQL manager program that allows the user to create and edit SQL scripts.
This commit is contained in:
parent
0cd5c6bd0f
commit
582539c570
7 changed files with 608 additions and 0 deletions
33
Userland/DevTools/SQLStudio/ScriptEditor.h
Normal file
33
Userland/DevTools/SQLStudio/ScriptEditor.h
Normal file
|
@ -0,0 +1,33 @@
|
|||
/*
|
||||
* Copyright (c) 2022, Dylan Katz <dykatz@uw.edu>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <AK/LexicalPath.h>
|
||||
#include <LibGUI/TextEditor.h>
|
||||
|
||||
namespace SQLStudio {
|
||||
|
||||
class ScriptEditor : public GUI::TextEditor {
|
||||
C_OBJECT(ScriptEditor)
|
||||
|
||||
public:
|
||||
virtual ~ScriptEditor() = default;
|
||||
|
||||
void new_script_with_temp_name(String);
|
||||
ErrorOr<void> open_script_from_file(LexicalPath const&);
|
||||
|
||||
ErrorOr<bool> save();
|
||||
ErrorOr<bool> save_as();
|
||||
ErrorOr<bool> attempt_to_close();
|
||||
|
||||
private:
|
||||
ScriptEditor();
|
||||
|
||||
String m_path;
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue