7 #include "MimePointsDetector.h" 8 #include <QApplication> 11 #include <QStringList> 12 #include "Transformation.h" 23 const QSize &screenSize)
const 41 const QString TAB_DELIMITER (
"\t");
47 const QClipboard *clipboard = QApplication::clipboard();
48 QString text = clipboard->text ();
49 QStringList lines = text.split (
"\n");
53 if (lines.count () < 2) {
58 for (i = 0; i < lines.count(); i++) {
61 QString line = lines.at (i);
62 if (!line.trimmed ().isEmpty ()) {
64 QStringList fields = line.split (TAB_DELIMITER);
65 if (fields.count () != 2) {
72 for (i = 0; i < lines.count (); i++) {
75 QString line = lines.at (i);
76 if (!line.trimmed ().isEmpty ()) {
78 QStringList fields = line.split (TAB_DELIMITER);
79 QString field0 = fields [0];
80 QString field1 = fields [1];
82 double value0 = field0.toDouble (&ok0);
83 double value1 = field1.toDouble (&ok1);
90 if (pointScreen.x() < 0 ||
91 pointScreen.y() < 0 ||
92 pointScreen.x() > screenSize.width() ||
93 pointScreen.y() > screenSize.height ()) {
bool isMimePointsData(const Transformation &transforation, const QSize &screenSize) const
Returns true if text is acceptable mime data.
virtual ~MimePointsDetector()
Destructor.
MimePointsDetector()
Default constructofr.