00001 //--------------------------------------------------------------------- 00002 // File and Version Information: 00003 // $Id: Frame.cpp 9841 2015-03-26 18:35:44Z dubrovin@SLAC.STANFORD.EDU $ 00004 // 00005 // Author: Mikhail S. Dubrovin 00006 //--------------------------------------------------------------------- 00007 00008 //-------------------------- 00009 00010 #include "PSQt/Frame.h" 00011 //#include "PSQt/Logger.h" 00012 00013 //#include <iostream> // cout 00014 //using namespace std; // for cout without std:: 00015 00016 namespace PSQt { 00017 00018 //-------------------------- 00019 00020 Frame::Frame( QWidget *parent, Qt::WindowFlags flags) 00021 : QFrame(parent, flags) 00022 { 00023 setFrame(); 00024 //showTips(); 00025 } 00026 00027 //-------------------------- 00028 00029 void 00030 Frame::showTips() 00031 { 00032 setToolTip("This is a Frame object"); 00033 } 00034 00035 //-------------------------- 00036 00037 void 00038 Frame::setFrame() 00039 { 00040 setFrameStyle ( QFrame::Box | QFrame::Sunken); // or 00041 //setFrameStyle ( QFrame::Box ); // NoFrame, Box, Panel, WinPanel, ..., StyledPanel 00042 //setFrameShadow( QFrame::Sunken ); // Plain, Sunken, Raised 00043 setLineWidth(0); 00044 setMidLineWidth(1); 00045 setCursor(Qt::SizeAllCursor); // Qt::WaitCursor, Qt::PointingHandCursor 00046 //setStyleSheet("color: rgb(255, 255, 100)"); 00047 //setStyleSheet("background-color: rgb(0, 255, 255); color: rgb(255, 255, 100)"); 00048 //setVisible(false); 00049 } 00050 //-------------------------- 00051 00052 void 00053 Frame::setBoarderVisible(const bool isVisible) 00054 { 00055 if(isVisible) QFrame::setFrameShape(QFrame::Box); 00056 else QFrame::setFrameShape(QFrame::NoFrame); 00057 } 00058 00059 //-------------------------- 00060 00061 //void 00062 //Frame::resizeEvent(QResizeEvent *event) 00063 //{ 00064 // setGeometry(0, 0, event->size().width(), event->size().height()); 00065 // setWindowTitle("Window is resized"); 00066 //} 00067 00068 //-------------------------- 00069 00070 //void 00071 //Frame::closeEvent(QCloseEvent *event) 00072 //{ 00073 // QFrame::closeEvent(event); 00074 // stringstream ss; ss << "closeEvent(...): type = " << event -> type(); 00075 // MsgInLog(_name_(), INFO, ss.str()); 00076 //} 00077 00078 //-------------------------- 00079 //void 00080 //Frame::moveEvent(QMoveEvent *event) 00081 //{ 00082 // int x = event->pos().x(); 00083 // int y = event->pos().y(); 00084 // QString text = QString::number(x) + "," + QString::number(y); 00085 // setWindowTitle(text); 00086 //} 00087 00088 //-------------------------- 00089 00090 //void 00091 //Frame::mousePressEvent(QMouseEvent *event) 00092 //{ 00093 // int x = event->pos().x(); 00094 // int y = event->pos().y(); 00095 // QString text = "mousePressEvent: " + QString::number(x) + "," + QString::number(y); 00096 // std::cout << text.toStdString() << std::endl; 00097 //} 00098 00099 //-------------------------- 00100 00101 } // namespace PSQt 00102 00103 //--------------------------