You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

35 lines
777 B

#ifndef SCREEN_RECORDER_MAIN_WINDOW_HPP
#define SCREEN_RECORDER_MAIN_WINDOW_HPP
#include "obs-manager.hpp"
#include "settings-window.hpp"
#include "preview-window.hpp"
#include <gtkmm.h>
class MainWindow : public Gtk::Window
{
public:
MainWindow(OBSManager *obs);
virtual ~MainWindow();
private:
OBSManager *mOBS;
void onPreviewClicked();
void onStartClicked();
void onSettingsClicked();
void onExitClicked();
Gtk::Box mBoxMain;
Gtk::Button mButtonPreview;
Gtk::Button mButtonStart;
Gtk::Button mButtonSettings;
Gtk::Button mButtonExit;
Gtk::Label mLabelVersion;
SettingsWindow mSettingsWindow;
PreviewWindow mPreviewWindow;
// Signals
void recordingStarted();
void recordingStopped();
};
#endif