qtpopup.cpp 3.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
/*******************************************************************************
* CGoGN: Combinatorial and Geometric modeling with Generic N-dimensional Maps  *
* version 0.1                                                                  *
* Copyright (C) 2009-2012, IGG Team, LSIIT, University of Strasbourg           *
*                                                                              *
* This library is free software; you can redistribute it and/or modify it      *
* under the terms of the GNU Lesser General Public License as published by the *
* Free Software Foundation; either version 2.1 of the License, or (at your     *
* option) any later version.                                                   *
*                                                                              *
* This library is distributed in the hope that it will be useful, but WITHOUT  *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or        *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License  *
* for more details.                                                            *
*                                                                              *
* You should have received a copy of the GNU Lesser General Public License     *
* along with this library; if not, write to the Free Software Foundation,      *
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA.           *
*                                                                              *
* Web site: http://cgogn.unistra.fr/                                           *
* Contact information: cgogn@unistra.fr                                        *
*                                                                              *
*******************************************************************************/
Sylvain Thery's avatar
Sylvain Thery committed
24
#define CGoGN_UTILS_DLL_EXPORT 1
25
#include "Utils/Qt/qtpopup.h"
Sylvain Thery's avatar
Sylvain Thery committed
26 27 28
 #include <QVBoxLayout>
 #include <QHBoxLayout>
 #include <QPushButton>
29
 #include <QKeyEvent>
30 31 32 33 34 35 36 37
namespace CGoGN
{
namespace Utils
{
namespace QT
{


Sylvain Thery's avatar
Sylvain Thery committed
38 39
QtPopUp::QtPopUp(/*SimpleQT* sqt,*/ bool withButtons)/*:
m_cbs(sqt)*/
40
{
Sylvain Thery's avatar
Sylvain Thery committed
41 42 43 44 45
	if (withButtons)
	{
		QVBoxLayout *vlayout = new QVBoxLayout(this);
		m_layout = new QGridLayout(NULL);
		vlayout->addLayout(m_layout);
46

Sylvain Thery's avatar
Sylvain Thery committed
47 48 49 50 51 52 53 54 55
		QHBoxLayout *layButtons = new QHBoxLayout();
		QPushButton* okbutton = new QPushButton( "OK", this );
		QObject::connect( okbutton, SIGNAL( clicked() ), this, SLOT( accept() ) );
		QPushButton* cancelbutton = new QPushButton( "Cancel", this );
		QObject::connect( cancelbutton, SIGNAL( clicked() ), 	this, SLOT( reject() ) );
		// TO LAYOUT
		layButtons->addWidget(okbutton);
		layButtons->addWidget(cancelbutton);
		vlayout->addLayout(layButtons);
56

Sylvain Thery's avatar
Sylvain Thery committed
57
		setLayout(vlayout);
58

Sylvain Thery's avatar
Sylvain Thery committed
59 60 61 62 63 64
	}
	else
	{
		m_layout = new QGridLayout(this);
		setLayout(m_layout);
	}
65 66 67
}


Sylvain Thery's avatar
Sylvain Thery committed
68 69 70 71 72 73
QtPopUp::~QtPopUp()
{
}



74 75 76 77 78
void QtPopUp::addWidget(QWidget* wid, int col, int row)
{
	m_layout->addWidget(wid,col,row);
}

79 80 81 82 83 84
void QtPopUp::keyPressEvent ( QKeyEvent * event )
{
	int k = event->key();
	if ( (k >= 65) && (k <= 91) && !(event->modifiers() & Qt::ShiftModifier) )
		k += 32;

Sylvain Thery's avatar
Sylvain Thery committed
85 86
	//if (m_cbs)
	//	m_cbs->cb_keyPress(k);
87
}
88 89 90 91 92

}
}
}