//--------------------------------------------------------------------------------------------
void MReadiness::Init()
{
//===####  I: Left (Ekranoplan):  ####===

  QGraphicsScene* PSceneEkranoplan = new QGraphicsScene(this);
  PSceneEkranoplan->addPixmap(QPixmap(":/lun2.png"));
//  PSceneEkranoplan->addPixmap(QPixmap(":/Ekranoplan.png"));
  PViewEkranoplan = new QGraphicsView(PSceneEkranoplan, this);

  for(int i = 0; i < GetPMainWnd()->GetPListTestRectsReadinessChannels()->count(); i++)
  {
    ListTestRectItems << PSceneEkranoplan->addRect((*GetPMainWnd()->GetPListTestRectsReadinessChannels())[i], QPen(), QBrush());
  }

  NRPoint = 5;
  MRPoints = new qreal[NRPoint];

  qreal rPoint1 = 0.5;  qreal rPoint2 = 1.0;
  qreal dRPoint = (rPoint2-rPoint1)/(NRPoint-1);

  for(int i = 0; i < NRPoint-1; i++) { MRPoints[i] = rPoint1 + i*dRPoint; }
  MRPoints[NRPoint-1] = rPoint2;

  Alpha1 = 100;   Alpha2 = 200;   DIncrementAlpha = 5;
  DAlpha = (Alpha2-Alpha1)/(NRPoint-1);
  MAlphas = new int[NRPoint];
  MkAlphas = new int[NRPoint];


//===####  II: 1) Right (Channels):  ####===

  QSplitter* pSplitterReadiness = new QSplitter(Qt::Vertical, this);

  QList<int> list;  list << 150 << 200;    setSizes(list);   list.clear();


//===  1) ReadinessTest:

  QScrollArea* pScrollAreaTest = new QScrollArea(pSplitterReadiness);
  pScrollAreaTest->setWidgetResizable(true);

  QWidget* pScrollAreaTestContents = new QWidget(pSplitterReadiness);
  pScrollAreaTestContents->setObjectName(QStringLiteral("ScrollAreaTestContents"));

  QRect rect = FillReadinessTest(pScrollAreaTestContents);
  pScrollAreaTestContents->setMinimumSize(rect.right() + 3,rect.bottom() + 3);

  pScrollAreaTest->setWidget(pScrollAreaTestContents);


//===  2) ReadinessStart:

  QScrollArea* pScrollAreaStart = new QScrollArea(pSplitterReadiness);
  pScrollAreaStart->setGeometry(QRect(40, 70, 611, 111));
  pScrollAreaStart->setWidgetResizable(true);

  QWidget* pScrollAreaStartContents = new QWidget(pSplitterReadiness);
  rect = FillReadinessStart(pScrollAreaStartContents);

  pScrollAreaStartContents->setMinimumSize(rect.right()+3,rect.bottom()+3);
  pScrollAreaStart->setWidget(pScrollAreaStartContents);

  list << 800 << 200;   pSplitterReadiness->setSizes(list);  list.clear();
}
Example #2
0
//--------------------------------------------------------------------------------------------
void MReadiness::Init()
{
//===####  I: Left (Ekranoplan):  ####===

  QGraphicsScene* PSceneEkranoplan = new QGraphicsScene(this);//PMainSplitter);  //    scene.addText("Hello, world!");
  PSceneEkranoplan->addPixmap(QPixmap(":/Ekranoplan.png"));
    //scene.setSceneRect(0,0, 100,100);

  QGraphicsView* PViewEkranoplan = new QGraphicsView(PSceneEkranoplan, this);
    //view.setBaseSize(200,500);
//  PMainSplitter->addWidget(PViewEkranoplan);
//++  addWidget(PViewEkranoplan);


//int ind = psplitter->indexOf(&view);
//QString s;  s.sprintf("ind = %d", ind);
//QMessageBox msgBox;  msgBox.setText(s);  msgBox.exec();

    //psplitter->handle(0)->setFixedWidth(100);
    //psplitter->handle(0)->setMaximumWidth(100);
    //psplitter->setHandleWidth(50);
    //psplitter->resize(1200,500);


//  InitReadiness(this, pSplitter);

//    scene.addEllipse(QRectF(180,360, 40,40),QPen(),QBrush(QColor(255,0,0,255)));
    int xc = 200;  int yc = 380;  int rc = 25;
    QRadialGradient radialGradTestSpot(QPointF(xc, yc), rc);
//    radialGradTestSpot.setColorAt(0, Qt::red);
    radialGradTestSpot.setColorAt(0, QColor(255, 0, 0, 155)); // 255
//    radialGrad.setColorAt(0.5, Qt::blue);
//    radialGradTestSpot.setColorAt(1, Qt::green);
    radialGradTestSpot.setColorAt(1, QColor(0, 255, 0, 155));

//radialGradTestSpot.setColorAt(0, QColor(20, 255, 180, 255)); // 255
//radialGradTestSpot.setColorAt(0.6, QColor(180, 255, 180, 155)); // 255
//radialGradTestSpot.setColorAt(1, QColor(220, 0, 0, 100)); // 255

     QGraphicsEllipseItem* PTestSpot = PSceneEkranoplan->addEllipse(QRectF(xc-rc,yc-rc, 2*rc,2*rc),QPen(Qt::NoPen),QBrush(radialGradTestSpot));



//===####  II: 1) Right (Channels):  ####===

  QSplitter* pSplitterReadiness = new QSplitter(Qt::Vertical, this);//pSplitter);
//++  addWidget(pSplitterReadiness);

  QList<int> list;  list << 150 << 200;    setSizes(list);   list.clear();


//===  1) ReadinessTest:

//    scrollArea = new QScrollArea(centralWidget);
  QScrollArea* pScrollAreaTest = new QScrollArea(pSplitterReadiness);//this);
//  pScrollAreaTest->setObjectName(QStringLiteral("ScrollAreaTest"));
//+  pScrollAreaTest->setGeometry(QRect(40, 70, 611, 111));
  pScrollAreaTest->setWidgetResizable(true);
//pScrollAreaTest->setBaseSize(30,40);
//addWidget(pScrollAreaTest);

  QWidget* pScrollAreaTestContents = new QWidget(pSplitterReadiness);//this);
  pScrollAreaTestContents->setObjectName(QStringLiteral("ScrollAreaTestContents"));
//+  pScrollAreaTestContents->setGeometry(QRect(0, 0, 609, 109));
//pScrollAreaTestContents->setBaseSize(30,40);
//  pScrollAreaTestContents->setMinimumSize(609,109);

//pScrollAreaTest->setWidget(pScrollAreaTestContents);
//pScrollAreaTestContents->setParent(pScrollAreaTest);

//  pScrollAreaTestContents->setMinimumSize(609,109);
  QRect rect = FillReadinessTest(pScrollAreaTestContents);
  pScrollAreaTestContents->setMinimumSize(rect.right()+3,rect.bottom()+3);

//pScrollAreaTest->adjustSize();
//pScrollAreaTest->setMinimumWidth(100);
//pScrollAreaTest->setMaximumWidth(200);
//pScrollAreaTestContents->setMinimumWidth(600);
//pScrollAreaTestContents->setMaximumWidth(200);
  pScrollAreaTest->setWidget(pScrollAreaTestContents);


//===  2) ReadinessStart:

  QScrollArea* pScrollAreaStart = new QScrollArea(pSplitterReadiness);//this);
//  pScrollAreaStart->setObjectName(QStringLiteral("ScrollAreaStart"));
  pScrollAreaStart->setGeometry(QRect(40, 70, 611, 111));
  pScrollAreaStart->setWidgetResizable(true);
//addWidget(pScrollAreaStart);

  QWidget* pScrollAreaStartContents = new QWidget(pSplitterReadiness);//this);
//  pScrollAreaStartContents->setObjectName(QStringLiteral("ScrollAreaStartContents"));
//  pScrollAreaStartContents->setGeometry(QRect(0, 0, 609, 109));
//  pScrollAreaStartContents->setMinimumSize(609,109);

  rect = FillReadinessStart(pScrollAreaStartContents);
  pScrollAreaStartContents->setMinimumSize(rect.right()+3,rect.bottom()+3);
  pScrollAreaStart->setWidget(pScrollAreaStartContents);

//===

//  pSplitterReadiness->addWidget(pScrollAreaTest);
//  pSplitterReadiness->addWidget(pScrollAreaStart);
//  list << 700 << 200;    pSplitterReadiness->setSizes(list);

//++  pSplitterReadiness->addWidget(pScrollAreaTest);
//++  pSplitterReadiness->addWidget(pScrollAreaStart);
  list << 800 << 200;   pSplitterReadiness->setSizes(list);  list.clear();

//pScrollAreaTest->setWidget(listview);
//pScrollAreaTest->setWidget(treeview);
//pScrollAreaTest->setWidget(textedit);
//     MTestChannel* pTestCannel = new MTestChannel;


//=================
//=================
/*
//  QSerialPort* pSerialPort = new QSerialPort(this);
  QString sp;
  foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
    sp += QObject::tr("Port: ") + info.portName() + "\n"
        + QObject::tr("Location: ") + info.systemLocation() + "\n"
        + QObject::tr("Description: ") + info.description() + "\n"
        + QObject::tr("Manufacturer: ") + info.manufacturer() + "\n"
        + QObject::tr("Vendor Identifier: ") + (info.hasVendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : QString()) + "\n"
        + QObject::tr("Product Identifier: ") + (info.hasProductIdentifier() ? QString::number(info.productIdentifier(), 16) : QString()) + "\n"
        + QObject::tr("Busy: ") + (info.isBusy() ? QObject::tr("Yes") : QObject::tr("No")) + "\n";
  }
QMessageBox msgBox;  msgBox.setText(sp);  msgBox.exec();
*/

/*++++
//=================

//  QSerialPort* pSerialPort = new QSerialPort(this);
//  QString sp;

QSlider* pSlider = new QSlider(pScrollAreaTest);
//pSlider->setObjectName(QStringLiteral("verticalSlider"));
pSlider->setOrientation(Qt::Vertical);
pSlider->setGeometry(QRect(600, 120, 16, 160));
pSlider->setMinimum(0);
pSlider->setMaximum(255);
pSlider->setSingleStep(1);
pSlider->setPageStep(25);
pSlider->setValue(0);
pSlider->setTickPosition(QSlider::TicksAbove);


QString portName("COM3");
PPort = new QSerialPort(this);
PPort->setPortName(portName);
if(PPort->open(QIODevice::WriteOnly))  {
  PPort->setBaudRate(QSerialPort::Baud9600);
  PPort->setDataBits(QSerialPort::Data8);
  PPort->setParity(QSerialPort::NoParity);
  PPort->setStopBits(QSerialPort::OneStop);
  PPort->setFlowControl(QSerialPort::NoFlowControl);

  QMessageBox msgBox;  msgBox.setText("Port \""+portName+"\" is open");  msgBox.exec();
}
else {
  QMessageBox msgBox;  msgBox.setText("Port \""+portName+"\" is not open");  msgBox.exec();
}

connect(pSlider, SIGNAL(valueChanged(int)), this, SLOT(SlotArduino_ControlLED(int)));
connect(PPort, SIGNAL(error(QSerialPort::SerialPortError)), this, SLOT(SlotPortError(QSerialPort::SerialPortError)));
//=================
*/
}
AppStoreRankingWidget::AppStoreRankingWidget(QWidget *parent)
{
	QString paths[] =
	{
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/dota2.png",
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/messages.png",
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/safari.png",
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/ibooks.png",
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/launchpad.png",
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/maps.png",
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/facetime.png",
		Webbox::Utility::PathUtil::GetCurrentExePath() +"/Skin/img/gamecenter.png"
	};


	QColor colors[] =
	{
		QColor(255, 0, 0),
		QColor(0, 255, 0),
		QColor(0, 0, 255),
		QColor(100, 100, 100),
		QColor(255, 0, 255),
		QColor(0, 255, 255),
		QColor(0, 100, 230),
		QColor(255, 100, 0, 100),
	};

	contentWidget = new RankingWidget();

	for (int i = 0; i < 8; ++i)
	{
		RankingLabel *label = new RankingLabel(700, 100, 102, paths[i], QString::fromWCharArray(L"Office 2015"), QString::fromWCharArray(L"Windows 7+"), QString::fromWCharArray(L"Æƽâ"));
		label->setColor(colors[7]);
		contentWidget->addItem(label);
	}

	QScrollArea *scrollArea = new QScrollArea;
	scrollArea->setGeometry(contentWidget->geometry());
	scrollArea->setWidget(contentWidget); // MainWidget is the container widget i.e. the window itself
	scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
	scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);

	/*scrollArea->viewport()->setAutoFillBackground(true);
	scrollArea->setStyleSheet("background-color:transparent;");*/

	scrollArea->verticalScrollBar()->setStyleSheet("QScrollBar{background:transparent; width: 10px;}"
		"QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
		"QScrollBar::handle:hover{background:gray;}"
		"QScrollBar::sub-line{background:transparent;}"
		"QScrollBar::add-line{background:transparent;}");
 
	NavControlWidget *navWidget = new NavControlWidget();
 
	QHBoxLayout *bot_layout = new QHBoxLayout();
	bot_layout->addStretch(); 
	bot_layout->addWidget(navWidget);
	bot_layout->addStretch();

	QVBoxLayout *mainLayout = new QVBoxLayout(); 
	mainLayout->addWidget(scrollArea);
	mainLayout->addLayout(bot_layout);

	setLayout(mainLayout);
}