Scaffold Qt6 Widgets app for Milestone 0

This commit is contained in:
Keith Smith
2026-03-01 08:56:10 -07:00
parent da11b96dab
commit 285a81d9b5
6 changed files with 279 additions and 0 deletions

37
src/profiles_window.h Normal file
View File

@@ -0,0 +1,37 @@
#ifndef ORBITHUB_PROFILES_WINDOW_H
#define ORBITHUB_PROFILES_WINDOW_H
#include <QMainWindow>
#include <QString>
#include <QPointer>
#include <vector>
class QListWidget;
class QListWidgetItem;
class QLineEdit;
class QPushButton;
class SessionWindow;
class ProfilesWindow : public QMainWindow
{
Q_OBJECT
public:
explicit ProfilesWindow(QWidget* parent = nullptr);
private:
QLineEdit* m_searchBox;
QListWidget* m_profilesList;
QPushButton* m_newButton;
QPushButton* m_editButton;
QPushButton* m_deleteButton;
std::vector<QPointer<SessionWindow>> m_sessionWindows;
void setupUi();
void populateSampleProfiles();
void filterProfiles(const QString& query);
void openSessionForItem(QListWidgetItem* item);
};
#endif