Antoinnneee

Untitled

Apr 11th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "pov_container.h"
  2. #include "ui_pov_container.h"
  3. #include "imap.h"
  4. #include "ui_imap.h"
  5. #include <QQuickView>
  6. #include <QtQuick>
  7. #include <QtQuickWidgets/QQuickWidget>
  8. #include <QDebug>
  9. #include "anchor.h"
  10. Pov_Container::Pov_Container(QWidget *parent) :
  11.     QMainWindow(parent),
  12.     ui(new Ui::Pov_Container)
  13. {
  14.     ui->setupUi(this);
  15.     this->setAttribute(Qt::WA_DeleteOnClose);
  16.  
  17. //    m_container = QWidget::createWindowContainer(m_view, this);
  18.  
  19. //    m_container->setFocusPolicy(Qt::TabFocus);
  20. //    m_view->setSource(QUrl("qrc:/QML/PovQuick.qml"));
  21. //    ui->verticalLayout->addWidget(m_container);
  22. //  == Setup string area ==
  23.     m_index = 0;
  24.     m_arealist << "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas fermentum scelerisque nibh vel varius. Donec sollicitudin sem eget dolor placerat tristique. Sed commodo lacus sed diam lobortis facilisis.\n\n Nunc vehicula sodales varius. Suspendisse tortor odio, tristique pellentesque cursus sed, eleifend in justo.\n\n Morbi venenatis ullamcorper quam quis scelerisque. Aenean tempor laoreet rhoncus.\n Nullam lacus nibh, blandit eget venenatis ut, convallis id turpis. Aliquam iaculis ante ut odio consequat dictum. Cras eleifend et magna id iaculis. Mauris mi diam, porta non pulvinar sit amet, fermentum non nulla.\n\n\n Duis feugiat eget justo non suscipit. Nullam elementum, mauris ac lobortis ornare, urna justo pharetra ante, sed malesuada justo eros at nisl. Nulla aliquam lorem non sem porta, sit amet molestie urna faucibus.\n\n Suspendisse et dolor a sapien vehicula rutrum id sit amet tellus. Aenean in ipsum bibendum, euismod dolor ut, luctus nibh.Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n\n Maecenas fermentum scelerisque nibh vel varius. Donec sollicitudin sem eget dolor placerat tristique. Sed commodo lacus sed diam lobortis facilisis. Nunc vehicula sodales varius. Suspendisse tortor odio, tristique pellentesque cursus sed, eleifend in justo.\n\n Morbi venenatis ullamcorper quam quis scelerisque. Aenean tempor laoreet rhoncus. Nullam lacus nibh, blandit eget venenatis ut, convallis id turpis. Aliquam iaculis ante ut odio consequat dictum. Cras eleifend et magna id iaculis. Mauris mi diam, porta non pulvinar sit amet, fermentum non nulla. Duis feugiat eget justo non suscipit. Nullam elementum, mauris ac lobortis ornare, urna justo pharetra ante, sed malesuada justo eros at nisl. Nulla aliquam lorem non sem porta, sit amet molestie urna faucibus. Suspendisse et dolor a sapien vehicula rutrum id sit amet tellus. Aenean in ipsum bibendum, euismod dolor ut, luctus nibh."
  25.                << "Fritz Wolfheim (Berlin, 18881- camp de concentration de Ravensbrück, 1942). Après trois ans passés aux États-Unis, de 1910 à 1913, pendant lesquels il s'impliqua avec les Industrial Workers of the World (organisation anarcho-syndicaliste) à San Francisco aux côtés de Lala Hardayal, Wolffheim s'installa en 1913 à Hambourg. Malgré sa judéité, on retrouve bon nombre de remarques antisémites dans ses écrits[réf. nécessaire]."
  26.                << "Les SK Wyverns (Hangeul : 에스케이 와이번스) est une équipe sud-coréenne de baseball professionnelle évoluant dans le Championnat KBO. L'équipe a été créée en 2000 à Incheon et joue ses matchs à domicile au stade de baseball Munhak."
  27.                << "Stupeflip est un groupe multi-genres français. Formé en 2000, il se compose de Julien Barthélémy (King Ju), Stéphane Bellenger (Cadillac) et Jean-Paul Michel (MC Salo). Certains autres membres, tel Pop-Hip et Reverb Man, sont interprétés par les membres réels ci-dessus. Le style musical est varié, hip-hop, pop, fusion et variété. Ils publient deux albums au début des années 2000 avant de devenir indépendants en 2010. Chaque album est l'occasion de développer l'histoire mythique du « C.R.O.U. ». Pour le quatrième album, sorti le 3 mars 2017, le groupe fait appel à Ulule, une plateforme de financement participatif et récolte 427 972 €1."
  28.                     ;
  29.     m_titlelist << "0 - Lorem Ipsum"
  30.                 << "1 - Fritz Wolfheim"
  31.                 << "2 - Les SK Wyverns"
  32.                 << "3 - Stupeflip , le crew qui terrorise la population"
  33.                     ;
  34.     m_bglist    << "qrc:/new/index/picture/bg_test.png"
  35.                 << "qrc:/new/index/picture/pok.jpg"
  36.                 << "qrc:/new/index/picture/zeld.jpg"
  37.                 << "qrc:/new/index/picture/DBZ.jpg"
  38.                     ;
  39.     m_limit = m_arealist.count();
  40. //  == end setup string area ==
  41. //  == load and setup gml interface ==
  42.  
  43. //    Anchor anchor;
  44.     qmlRegisterType<Anchor>("Ancre", 4, 2, "Anchor");
  45.     ui->quickWidget->setSource(QUrl("qrc:/QML/PovQuick.qml"));
  46. //    ui->quickWidget->rootContext()->setContextProperty("anchor", &anchor);
  47.     QObject *object = ui->quickWidget->rootObject();
  48.     m_anchor = object->findChild<QObject*>("anchor");
  49. //    textarea->setProperty();
  50.  
  51.     m_anchor->setProperty("bg", m_bglist[0]);
  52.     m_anchor->setProperty("textarea", m_arealist[0]);
  53.     m_anchor->setProperty("titrearea", m_titlelist[0]);
  54. //  == end load qml interface ==
  55.  
  56.     emit resizeEvent(0);
  57.  
  58.     QObject::connect(m_anchor, SIGNAL(backclicked()), this, SLOT(on_pushButton_clicked()));
  59.     QObject::connect(m_anchor, SIGNAL(r_swiped()), this, SLOT(r_swipe_textarea()));
  60.     QObject::connect(m_anchor, SIGNAL(l_swiped()), this, SLOT(l_swipe_textarea()));
  61. }
  62.  
  63. void    Pov_Container::r_swipe_textarea()
  64. {
  65.  
  66.     m_index--;
  67.     if ( m_index < 0)
  68.         m_index = m_limit - 1;
  69.  
  70.     QString stringval;
  71.     stringval = m_arealist[m_index];
  72.     m_anchor->setProperty("textarea", m_arealist[m_index]);
  73.     m_anchor->setProperty("titrearea", m_titlelist[m_index]);
  74.     m_anchor->setProperty("bg", m_bglist[m_index]);
  75.  
  76.  
  77. }
  78. void    Pov_Container::l_swipe_textarea()
  79. {
  80.     m_index++;
  81.     if ( m_index >= m_limit)
  82.         m_index = 0;
  83.         QString stringval;
  84.  
  85.     m_anchor->setProperty("textarea", m_arealist[m_index]);
  86.     m_anchor->setProperty("titrearea", m_titlelist[m_index]);
  87.     m_anchor->setProperty("bg", m_bglist[m_index]);
  88.  
  89. }
  90.  
  91. Pov_Container::~Pov_Container()
  92. {
  93.     delete ui;
  94. }
  95.  
  96. void Pov_Container::resizeEvent(QResizeEvent* event)
  97. {
  98.    QMainWindow::resizeEvent(event);
  99.    int height = this->geometry().height();
  100.    int width  = this->geometry().width();
  101.    ui->verticalLayoutWidget->setGeometry(0,0,width,height);
  102.    ui->quickWidget->setGeometry(0,0,width,height);
  103. //   m_container->setGeometry(0,0,width,height);
  104.    //ui->frame->setGeometry(0,0,width,height);
  105. //   this->setStyleSheet("#Pov{border-image: url(:/new/index/picture/bg_test.png) 0 0 0 0 strech strech;}");
  106. }
  107.  
  108.  
  109.  
  110. void Pov_Container::on_pushButton_clicked()
  111. {
  112.     static int toto = 0;
  113.     toto++;
  114.     if (toto % 2)
  115.     {
  116.         m_anchor->setProperty("bg", "qrc:/new/index/picture/bg_test.png");
  117.  
  118.     }
  119.     else
  120.     {
  121.         m_anchor->setProperty("bg", "qrc:/new/index/picture/map_0.png");
  122.  
  123.     }
  124. }
Add Comment
Please, Sign In to add comment