Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * main.cpp
- *
- * Created on: 16.02.2013
- * Author: tomislav
- */
- #include <iostream>
- #include "mainwindow.hpp"
- #include "overview.hpp"
- using namespace std;
- using namespace Gtk;
- int main(int argc, char* argv[]) {
- Main mainApplication(argc, argv);
- try {
- Glib::RefPtr<Gtk::Builder> refXml =
- Gtk::Builder::create_from_file("/home/tomislav/Development/sandbox/mainmenu/Main_Menu.glade");
- Glib::RefPtr<Gtk::Builder> guiOverview =
- Gtk::Builder::create_from_file("/home/tomislav/Development/sandbox/mainmenu/Overview.glade");
- MainWindow* mainWindow =0;
- Overview* wndOverview = 0;
- refXml->get_widget_derived("MainWindow", mainWindow);
- guiOverview->get_widget_derived("wndOverview",wndOverview);
- if(mainWindow)
- mainApplication.run(*mainWindow);
- else {
- cout<<"Hauptfenster konnte nicht geladen werden!"<<endl;
- return 1;
- }
- } catch(Gtk::BuilderError::Error& xmlError) {
- cout<<xmlError.what()<<endl;
- cin.get();
- return 1;
- }
- return 0;
- }
- /*
- * mainwindow.hpp
- *
- * Created on: 16.02.2013
- * Author: tomislav
- */
- #ifndef mainwindowHPP
- #define mainwindowHPP
- #include <gtkmm.h>
- #include <string>
- using namespace std;
- class MainWindow : public Gtk::Window {
- private:
- //zugriff auf glade-datei
- Glib::RefPtr<Gtk::Builder> &refXml;
- //der button zum beenden der anwendung
- Gtk::Toolbar* toobMainmenu;
- Gtk::ToolButton* tbtnOverview;
- Gtk::ToolButton* tbtnBeenden;
- public:
- MainWindow(GtkWindow* base, Glib::RefPtr<Gtk::Builder> &refXml);
- //beendet die Anwendung
- virtual void cmdBeenden() {
- hide();
- }
- };
- #endif
- /*
- * mainwindow.cpp
- *
- * Created on: 16.02.2013
- * Author: tomislav
- */
- #include "mainwindow.hpp"
- using namespace Gtk;
- MainWindow::MainWindow(GtkWindow* base, Glib::RefPtr<Gtk::Builder> &refXml)
- : Window(base), refXml(refXml) {
- //pointer auf die 'cmdBeenden'-instanz holen
- refXml->get_widget("cmdQuit",tbtnBeenden);
- tbtnBeenden->signal_clicked().connect(mem_fun(*this, &MainWindow::cmdBeenden));
- //refXml->get_widget("cmdQuit",tbtnBeenden);
- //das clicked-signal mit der elementfunktion 'cmdBeenden' verbinden
- }
- /*
- * overview.hpp
- *
- * Created on: 19.02.2013
- * Author: tomislav
- */
- #ifndef OVERVIEW_HPP_
- #define OVERVIEW_HPP_
- #include <gtkmm.h>
- #include <string>
- using namespace std;
- class Overview: public Gtk::Window {
- private:
- Glib::RefPtr<Gtk::Builder> &refXml;
- protected:
- public:
- Overview(GtkWindow* base, Glib::RefPtr<Gtk::Builder> &refXml);
- virtual void cmdOverview() {
- show();
- }
- };
- #endif /* OVERVIEW_HPP_ */
- /*
- * overview.cpp
- *
- * Created on: 19.02.2013
- * Author: tomislav
- */
- #include "overview.hpp"
- using namespace Gtk;
- Overview::Overview(GtkWindow* base, Glib::RefPtr<Gtk::Builder> &refXml) :
- Window(base), refXml(refXml) {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement